در این جلسه با پردازش فایلها در لینوکس آشنا میشویم. ابزارهایی که یاد میگیریم به ما کمک میکنند تا فایلها را مشاهده، ترکیب، جدا، مرتب و تحلیل کنیم. این ابزارها جزو ابزارهای اصلی در خط فرمان هستند.
cat و pastesplithead و tailsort و uniqod
cat مخفف Concatenate است و برای نمایش محتوای فایل
یا اتصال چند فایل به هم استفاده میشود.
نمایش محتوای فایل file1.txt.
اتصال محتوای دو فایل و ذخیره در combined.txt.
paste فایلها را ستون به ستون (کنار هم) میچسباند.
یعنی خط اول هر فایل را کنار هم قرار میدهد.
ستون اول از names.txt و ستون دوم از ages.txt.
split یک فایل بزرگ را به چند فایل کوچکتر تقسیم میکند.
فایل bigfile.txt را به فایلهای ۱۰۰ خطی (با نامهای xaa، xab، ...) تقسیم میکند.
head خطوط ابتدایی فایل را نمایش میدهد (پیشفرض ۱۰ خط).
نمایش ۵ خط اول فایل با -n 5 .
tail خطوط انتهایی فایل را نمایش میدهد (پیشفرض ۱۰ خط).
نمایش ۳ خط آخر فایل با -n 3 .
دنبال کردن (Follow) تغییرات فایل لاگ به صورت زنده با -f .
sort خطوط یک فایل را مرتب میکند.
مرتبسازی الفبایی (پیشفرض) - ۱۰ قبل از ۲!
مرتبسازی عددی با -n - ۲ قبل از ۱۰!
uniq خطوط تکراری مجاور را حذف میکند.
معمولاً بعد از sort استفاده میشود.
مرتبسازی و حذف نامهای تکراری.
توضیح: این دستور فایل numbers.txt را به صورت عددی مرتب میکند،
سپس uniq -c تعداد تکرار هر خط را نشان میدهد.
sort -n → مرتبسازی عددی| → پایپ (اتصال خروجی به ورودی دستور بعدی)uniq -c → شمارش تعداد تکرار هر خط
uniq -c تعداد دفعات تکرار هر خط را قبل از آن نمایش میدهد.
3 apple یعنی ۳ بار تکرار شده.
od مخفف Octal Dump است و محتوای فایل را به صورت
خام (باینری یا هشتعالی) نمایش میدهد.
نمایش محتوای فایل به صورت هشتعالی (Octal). 0000000 آدرس بایتهاست.
نمایش با قالب هگزادسیمال (با -x).
| دستور | کاربرد |
|---|---|
cat |
نمایش یا اتصال فایلها |
paste |
چسباندن فایلها به صورت ستونی |
split |
تقسیم فایل به چند بخش |
head |
نمایش ابتدای فایل (پیشفرض ۱۰ خط) |
tail |
نمایش انتهای فایل (پیشفرض ۱۰ خط) |
sort |
مرتبسازی خطوط فایل |
uniq |
حذف خطوط تکراری مجاور |
uniq -c |
شمارش تعداد تکرار هر خط |
od |
نمایش محتوای خام فایل (Octal/Hex) |
sort -n آن را مرتب کنید.uniq -c تعداد تکرار اعداد را بشمارید.head و tail بخشهایی از فایل را ببینید.